<?php
/*
 * Modelo de Crud
 * author Wiliame Morais @ Pc4 team
 */
class PC4_Crud_Destino extends PC4_Crud_Abstrato {
	
	public function __construct($tabela = 'destinos') {
		parent::__construct($tabela);
		
	}
	/**
	 * Verifica se o destino já se encontra cadastrado no banco
	 * @param array $campos
	 * @param int $id
	 * @return array $erros - vazio caso não tenha erros
	 */
	function valida($campos, $id=0) {
		$erros = array();
		$q = $this->db->get_where($this->tabela, "nome = '{$campos["nome"]}' AND id <> $id", 1);
				
		if ($q->num_rows() > 0) {
			$erros[] = "Já existe um destino com o nome \"{$campos["nome"]}\" em nossa base de dados.";
		}
		
		return $erros;
	}
	
	function lista($pagina = 1, $limite = 30, $debug = false) {
		$this->db->select($this->letra . '.*, p.nome AS nomePais, p.id AS idPais, r.nome AS nomeRegiao, r.nacional, r.id AS idRegiao');		
		$this->db->join('paises p', 'p.id = d.id_paises', 'left');
		$this->db->join('regioes r', 'r.id = p.id_regioes', 'left');
		
		return parent::lista($pagina, $limite, $debug);
	}
	
}

?>